﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace MusteriTakipProgrami
{
    public partial class SatisKayit : Form
    {
        private Form MusteriTakip;
        UrunListele liste;

        public SatisKayit()
        {
            InitializeComponent();
        }

        private void UrunSec_Btn_Click(object sender, EventArgs e)
        {
            if (liste != null)
                liste.Dispose();
            liste = new UrunListele(this);
            liste.MdiParent = MusteriTakip;

            liste.Show();
        }

        private void Kaydet_BTN_Click(object sender, EventArgs e)
        {
            SqlConnection baglanti = new SqlConnection("Data Source=.;Initial Catalog=MUSTERITAKIP;Integrated Security=True");
            string eklemesorgusu = "insert into URUNSATIS(MUSTERI_ID,SATIS_TARIHI,TOPLAM_TUTAR) values(@MUSTERI_ID,@SATIS_TARIHI,@TOPLAM_TUTAR)";
            SqlCommand komut = new SqlCommand(eklemesorgusu, baglanti);
            komut.Parameters.AddWithValue("@MUSTERI_ID", Convert.ToInt32(MusteriNo_TB.Text));
            //  komut.Parameters.AddWithValue("@SATIS_NO", Convert.ToInt32(SatisNo_TB.Text));
            komut.Parameters.AddWithValue("@SATIS_TARIHI", SatisTarihi_DT.Value);
            komut.Parameters.AddWithValue("@TOPLAM_TUTAR", Convert.ToInt32(Tutar_TB.Text));

            baglanti.Open();
            komut.ExecuteNonQuery(); 


            string sonSatisSorgusu = "SELECT max(SATIS_NO) from URUNSATIS";
            SqlCommand komutSonSatis = new SqlCommand(sonSatisSorgusu, baglanti);
           
            int sonSatisNo = Convert.ToInt32(komutSonSatis.ExecuteScalar());
            

        
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                string eklemesorgusu2 = "insert into URUNSATISDETAY(URUN_ID,URUNSATIS_NO,ISKONTO,TOPLAM_TUTAR) values(@URUN_ID,@URUNSATIS_NO,@ISKONTO,@TOPLAM_TUTAR)";
                SqlCommand komut2 = new SqlCommand(eklemesorgusu2, baglanti);
                komut2.Parameters.AddWithValue("@URUN_ID", dataGridView1[0, i].Value);
                komut2.Parameters.AddWithValue("@URUNSATIS_NO", sonSatisNo);
                komut2.Parameters.AddWithValue("@ISKONTO",Convert.ToInt32(Iskonto_TB.Text));
                komut2.Parameters.AddWithValue("@TOPLAM_TUTAR", Convert.ToInt32(Tutar_TB.Text));
                komut2.ExecuteNonQuery();
                
            }

            baglanti.Close();

            MessageBox.Show("Kayıt edildi", "Kayıt olayı", MessageBoxButtons.OK);

        }

        private void MusteriSec_Btn_Click(object sender, EventArgs e)
        {
            ReferansBul pencere = new ReferansBul();
            pencere.MdiParent = MusteriTakip;
            if (pencere.ShowDialog() == DialogResult.OK)
            {
                MusteriNo_TB.Text = pencere.REFIM;
            }

        }
    }
}
